package alg

// # // # 已知数组 A, B, 如果 A 中元素在 B 数组存在，打印出这个元素的下标，B 数组是不重复的.
// # // # Input: [5, 3, 1, 5, 4] [5, 3]
// # // # Output: [0, 1, 3]

// # // a = [5, 3, 1, 5, 4]
// # // b = [5, 3]
// # // 必须定义一个 包名为 `main` 的包，并实现 `main()` 函数。
// # package main
// # import "fmt"

// # func main() {
// #   a := []int{5, 3, 1, 5, 4}
// #   b := []int{5, 3}
// #   var printArr []int
// #   for i := 0; i < len(a); i++ {
// #     nowI := a[i]
// #     for j := 1; j < len(b); j++ {
// #       if b[j] == nowI {
// #         printArr =  append(printArr, i)
// #       }
// #     }
// #   }
// #   fmt.Println(printArr)
// # }

// # 从上到下找到最短路径（n个数字之和最小,n为矩阵的列数），可以从第一行中的任何元素开始，只能往下层走，同时只能走向相邻的节点，例如图中第一排 2 只能走向 第二排的7、3；第二排的 7 可以走向第三排的6、2、9

// # | 5    | 8    | 1    | 2    |
// # | 4    | 1    | 7    | 3    |
// # | 3    | 6    | 2    | 9    |

// # Input: [
// #     [1, 8, 5, 2],
// #     [4, 1, 7, 3],
// #     [3, 6, 2, 9]
// # ]
// # Output: 4

// matrix = [
//   [1, 8, 5, 2],
//   [4, 1, 7, 3],
//   [3, 6, 2, 9]
// ]

// 必须定义一个 包名为 `main` 的包，并实现 `main()` 函数。
